﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Inventario_HardSoft.Controlador;
using Inventario_HardSoft.ADO;

namespace Inventario_HardSoft.Presentacion
{
    public partial class Registro_de_Programas : Form
    {
        private Ctrl_Prog controlProgramas;         
        public Registro_de_Programas()
        {
            InitializeComponent();
            controlProgramas = new Ctrl_Prog();            
        }

        private void Registro_de_Programas_Load(object sender, EventArgs e)
        {
            //txt_fecha.Text = DateTime.Now.ToString("dd/MM/yyyy"); 
            controlProgramas.getList_Programas(grib_Programas);             

        }

        private void grib_Programas_DataSourceChanged(object sender, EventArgs e)
        {
            //grib_Programas.Columns[0].Visible = false;
            //grib_Programas.Columns[2].Visible = false;
            //grib_Programas.Columns[1].HeaderText = "Nombre de los Programas"; 
        }

        private void btn_Agregar_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrWhiteSpace(txt_Nomb_Probrama.Text))
            {
                llenarGrilla();
            }
            else
            {
                MessageBox.Show("No Ingreso el Nombre del Programa");
                txt_Nomb_Probrama.Focus();
                txt_Nomb_Probrama.Text = "";
            }
        }

        private void llenarGrilla() 
        {
            Programa p = new Programa();
            p.nombreprograma = txt_Nomb_Probrama.Text;
            p.fecha = DateTime.Now;
            p.eliminado = 0;
            //registramos el usuario en la Base de Datos
            DialogResult dr = controlProgramas.IngresarPrograma(p, 1);
            switch (dr)
            {
                case DialogResult.OK:
                    MessageBox.Show("Programa registrado", "Inventario HardSoft", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                        
                        //actualiza la grilla despues de registrar
                        grib_Programas.Rows.Clear();
                        controlProgramas.getList_Programas(grib_Programas);
                        txt_Nomb_Probrama.Text="";
                      
                        break;
                case DialogResult.Cancel:
                        MessageBox.Show("El programa ya se encuentra registrado", "Inventario HardSoft - Información", MessageBoxButtons.OK, MessageBoxIcon.Hand, MessageBoxDefaultButton.Button1);
                        txt_Nomb_Probrama.Text="";
                        
                        //actualiza la grilla despues de registrar
                        grib_Programas.Rows.Clear();
                        controlProgramas.getList_Programas(grib_Programas);
                        break;
            }
            txt_Nomb_Probrama.Focus();      
        }

        private void btn_Cerrar_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
